test("Local Exposed Methods",function(){
								
	expect( 12 );
	
	// abstract the name of the plugin
	var plugin = "plugin_test4", 
	// elements to instantiate the plugin
	$div = jQuery('<div></div>'), 
	$div2 = jQuery('<div></div>'), 
	// track method calls
	called = 0,
	// configure the plugin
	config = {
		expose: "meth1 meth3",
		destroy: function(){
			called += 1;
			},
		disable: function( arg ){
			called += arg ? 1 : -1;
			},
		methods: {
			meth1: function(){
				called += 1;
				},
			meth2: function(){
				called += 1;
				},
			meth3: function(){
				called += 1;
				return called;
				}	
			}
		};
		
	// create the plugin, check counts
	ok( jQuery.ux( plugin, config ), "plugin created successfully");
	equals( called, 0, "plugin methods were not called" );

	// create an instance, check counts
	ok( $div[ plugin ]().is(':'+ plugin ), "1st plugin instance created");
	ok( $div2[ plugin ]().is(':'+ plugin ), "2nd plugin instance created");
	equals( called, 0, "plugin methods were not called" );
	
	// call "meth1"
	$div.ux( plugin +".meth1");
	equals( called, 1, "method1 was called" );
	
	// call "meth2"
	$div.ux( plugin +".meth2");
	equals( called, 1, "method2 was not called (not exposed)" );
	
	// call "meth3"
	$div.ux( plugin +".meth3");
	equals( called, 2, "method3 was called" );
	
	// call "meth3" again
	equals( $div.ux( plugin +".meth3"), 3, "method3 returns a value" );
	
	// freebies: disable
	$div.ux( plugin +".disable");
	equals( called, 4, "disable method was called" );
	
	// freebies: enable
	$div.ux( plugin +".enable");
	equals( called, 3, "enable method was called" );
	
	// freebies: destroy
	$div.ux( plugin +".destroy");
	equals( called, 4, "destroy method was called" );
	
	// cleanup for other tests
	jQuery.ux( plugin, false );
	});